﻿
using UnityEngine;

namespace JH
{
  public  static class GetComponentUniqueRealization
    {
        /// <summary>
        /// 找到物体上的唯一组件，如果存在多个或者不存在，都会抛出异常
        /// </summary>
        public static T GetComponentUniqueEm<T>(this GameObject go)
        {
            if (go == null)
                throw new System.ArgumentNullException(nameof(go), "必须传入一个物体，才能获取唯一组件");
            var findList = go.GetComponents<T>();
            return findList.GetUniqueEm(i => i != null );
        }
    }
}